Dimenzijske funkcije

Dimenzijske funkcije su:

 

·          MDX funkcije koje su uvijek primijenjene na sve elemente iz jedne dimenzije unutar jedne osi (redovi ili stupci),

 

Lista trenutačno podržanih funkcija u dizajneru:

 

       

CubePlayer funkcije

MDX funkcije korištene za izradu CubePlayer funkcija

Najboljih N

Odgovara MDX funkciji TopCount

Najboljih N u sumi

Odgovara MDX funkciji TopSum

Najboljih N u %

Odgovara MDX funkciji TopPercent

Najlošijih N

Odgovara MDX funkciji BottomCount

Najlošijih u sumi

Odgovara MDX funkciji BottomSun

Najlošijih N u %

Odgovara MDX funkciji BottomPercent

Poredaj

Odgovara MDX funkciji Order

Poredaj po abecedi

Kombinacija Order funkcije i uvjeta

Poredaj po hijerarhiji

Odgovara MDX funkciji Hierachize

Filtar

Odgovara MDX funkciji Filter

Ukloni

Kombinacija Filter (i NOT članovi …)

Prvih N

Odgovara MDX funkciji Head

Zadnjih N

Odgovara MDX funkciji Tail

Doprinosi

Posebna sintaksa

Bez praznih

Non Empty

Prikaži totale za vidljive elemente

VisualTotals

Usporedni vremenski članovi

Implementacija MDX ParallelPeriods funkcije

Drill down – razine

Spusti na razinu

·           

 

Kada god primijenite dimenzijsku funkciju na dimenziju u redovima ili stupcima CubePlayer će vas obavijestiti promjenom ikone:

 

·          Ako funkcija nije primijenjena ikona će biti                    

·          Ako je funkcija primijenjena ikona će biti                        

 

 

 

DIMENZIJSKE FUNKCIJE

Dimenzijske funkcije uvijek se dodaju na jednu dimenziju/hijerarhiju bez obzira koliko članova i/ili razina iz

te dimenzije se nalazi na osi:

 

Primjer                      Imamo razinu State Province u stupcima

Primijenit ćemo TopCount 100 (Najboljih 100) na dimenziju Customer (odakle je razina State Province)

 

SELECT

NON EMPTY

TopCount

    (

        {

        [Customer].[hCountry].[State Province].MEMBERS

        }

        ,100, [Measures].[Store Sales]

    )

ON AXIS(0)

FROM

[Sales]

 

U ovome trenutku Set funkcije (na osi9 i Dimenzijske djeluju jednako, jer je samo jedna dimenzija na osi.

 

Dodajmo dimenziju Product Family

 

SELECT

NON EMPTY

CrossJoin

    (

    TopCount

        (

            {

            [Customer].[hCountry].[State Province].MEMBERS

            },

            100,

            [Measures].[Store Sales]

        ),

        {

        [Product].[hProduct].[Product Family].MEMBERS

        }

    )

ON AXIS(0)

FROM

[Sales]

 

Kao što vidite TopCount je unutar funkcije koja spaja dvije dimenzije (CrossJoin) primijenjena samo na dimenziju

Customer.

Dodajmo jednog člana iz dimenzije Customer. U našem slučaju USA

 

SELECT

NON EMPTY

CrossJoin

    (

    TopCount

        (

            {

            [Customer].[hCountry].[State Province].MEMBERS ,

            [Customer].[hCountry].[Country].&[USA]

            },

            100,

            [Measures].[Store Sales]

        ),

        {

        [Product].[hProduct].[Product Family].MEMBERS

        }

    )

ON AXIS(0)

FROM

[Sales]

 

Kako je TopCount primijenjena na dimenziju Customer, član iz te dimenzije bit će smješten unutar

TopCount funkcije, pa će ona djelovati i na njega.